home *** CD-ROM | disk | FTP | other *** search
/ Aminet 5 / Aminet 5 - March 1995.iso / Aminet / util / misc / DoppelteRaus20.lha / DoppelteRaus.DOK < prev    next >
Text File  |  1994-11-10  |  27KB  |  664 lines

  1.                    Anleitung zu 'DoppelteRaus' V2.0
  2.                    --------------------------------
  3.  
  4. 'DoppelteRaus' liest alle Files eines Pfades oder mehrerer Pfade ein
  5. und listet die Files dann alphabetisch auf.
  6.  
  7. So kann man sich schnell einen Überblick über ALLE Files ALLER
  8. Partitionen bzw. Festplatten oder Disketten verschaffen.
  9.  
  10. Doppelt vorhandene Files auf verschiedenen Partitionen/Platten können
  11. in der Liste leicht erkannt und mit Hilfe des Programmes gelöscht werden.
  12.  
  13. Files mit gleichem Namen UND gleicher Filelänge können überprüft werden,
  14. ob sie wirklich GENAU GLEICH sind.
  15.  
  16. Die erzeugte Liste der Files kann abgespeichert und beim nächsten
  17. 'Durchgang' wieder eingelesen werden.
  18.  
  19. Das Programm kann z.B. auch benutzt werden, um 'mal eben kurz' nachzusehen,
  20. wieviele Files in einer bestimmten Schublade zu finden sind - "Na, wieviele
  21. Module sind denn nun wirklich auf der CD ?" ...
  22.  
  23.  
  24.                    Einstellungen über ToolTypes
  25.                    ----------------------------
  26. Die Steuerung des Programmes erfolgt größtenteils über ToolTypes.
  27. Hier können Pfade etc. vorgegeben werden, damit man nicht bei jedem
  28. Neustart erst 'rumklicken' muß.
  29.  
  30. Es werden folgende ToolTypes erkannt:
  31.  
  32. TEMP=               Pfad für temporäre Datei.
  33. LISTE=              Pfad/Filename der ersten einzulesenden Fileliste.
  34. LOESCHEN=           Flag, ob vor jedem Löschen nachgefragt werden soll.
  35. ERSTER=             Erster einzulesender Pfad.
  36. LOESCHPFAD=         Pfad, in dem ALLE Doppelten gelöscht werden sollen.
  37. FONTNAME=           Zeichensatz für Anzeige der Fileliste.
  38. FONTHOEHE=          Höhe des Zeichensatzes.
  39.  
  40.  
  41. TEMP=
  42. Hier ist ein Pfad anzugeben. Voreingestellt ist TEMP=T:.
  43. Dort werden in einem File die eingelesenen Daten zwischengespeichert,
  44. bevor sie vom Programm in die Fileliste übernommen werden.
  45. Der Name des Files ist z.B. "FL26.06.94", wobei statt "26.06.94" das
  46. jeweils aktuelle Datum eingesetzt wird.
  47. Das File wird beim Programmende wieder gelöscht, da es dann nicht
  48. mehr gebraucht wird.
  49.  
  50.  
  51. LISTE=
  52. Hier ist ein Pfad/Filename anzugeben. Voreingestellt ist "RAM:Fileliste".
  53. Dieser Name wird beim Start für eine evtl. einzulesende Fileliste und
  54. am Ende für die zu speichernde Fileliste vorgegeben.
  55.  
  56.  
  57. LOESCHEN=
  58. Hier wird angegeben, was beim Löschen von Files geschehen soll.
  59. Voreingestellt ist LOESCHEN=Fragen. Soll ein File gelöscht werden,
  60. erscheint dann erst ein Requester "Soll das File xxx wirklich gelöscht
  61. werden ?".
  62.  
  63. Bei LOESCHEN=Sofort werden Files OHNE Nachfrage SOFORT gelöscht.
  64.  
  65. Ist LOESCHEN=Fragen eingestellt, kann im Laufe des Programmes noch auf
  66. LOESCHEN=Sofort umgestellt werden - falls die Abfragen mal zu 'nervig'
  67. werden ...
  68.  
  69.  
  70. ERSTER=
  71. Hier wird der Pfad angegeben, der als Erster eingelesen werden soll.
  72. Voreingestellt ist ERSTER=RAM:.
  73.  
  74.  
  75. LOESCHPFAD=
  76. Hier ist ein Pfad anzugeben. Voreingestellt ist nichts.
  77. Speziell für die, die öfter 'n Haufen Software, z.B. auf Tapes oder als
  78. Backup, bekommen. Das Backup kommt z.B. nach "DH1:xxx".
  79. Nun werden 'alte' Filelisten und die Schublade "DH1:xxx" eingelesen.
  80. Danach fragt 'DoppelteRaus', ob NUR DIE DOPPELTEN IN "DH1:xxx" angezeigt
  81. werden sollen. Wenn das bejaht wird, stehen am Ende nur die Files in der
  82. Liste, die 'irgendwo' UND in "DH1:xxx" vorkommen.
  83. Diese Files können nun in "DH1:xxx" einzeln oder ALLE AUF EINMAL gelöscht
  84. werden.
  85. In der Schublade "DH1:xxx" befinden sich am Schluß also nur noch Files,
  86. die sonst nirgendwo vorhanden sind und somit (wahrscheinlich) neu sind ...
  87.  
  88.  
  89. FONTNAME=
  90. Hier kann der Name eines NICHT proportionalen Zeichensatzes angegeben
  91. werden. Voreingestellt ist nichts; normalerweise wird der mit dem
  92. "Prefs"-Programm "Font" eingestellte Zeichensatz benutzt.
  93. Der Zeichensatz wird NUR für die Anzeige der Files verwendet.
  94. Es ist nur der Name anzugeben, also OHNE den Zusatz ".font".
  95. Beispiel: FONTNAME=Topaz
  96.  
  97.  
  98. FONTHOEHE=
  99. Hier wird die Höhe des Zeichensatzes angegeben. Erlaubt sind Höhen
  100. von 5 bis 99. Ist die gewünschte Höhe nicht im Zeichensatz selbst
  101. vorhanden, erzeugt das Betriebssystem die erforderliche Höhe.
  102.  
  103. Sind bei FONTNAME oder FONTHOEHE falsche oder nicht zulässige
  104. Angaben gemacht worden, wird vor der Anzeige der Fileliste ein
  105. Fehlerrequester mit der entsprechenden Fehlermeldung ausgegeben.
  106. Es wird dann für die Anzeige der Fileliste der 'normale' mit dem
  107. "Prefs"-Programm "Font" eingestellte Zeichensatz benutzt.
  108.  
  109. Tip: Da zur Zeit der Fehlermeldung bereits Filelisten und/oder Pfade
  110.      eingelesen wurden, wäre es umständlich, diese nochmal einzulesen.
  111.      Dann einfach mit "Fileliste speichern" die aktuelle Liste speichern
  112.      und das Programm beenden. Dann die Fonteinträge in den ToolTypes
  113.      berichtigen, das Programm wieder starten und die gerade gespeicherte
  114.      Fileliste wieder einladen ...
  115.  
  116.  
  117. Sind KEINE ToolTypes vorhanden, ist TEMP=T:, LISTE=RAM:Fileliste,
  118. LOESCHEN=Fragen, ERSTER=RAM:, kein LOESCHPFAD, kein FONTNAME und
  119. keine FONTHOEHE eingestellt.
  120.  
  121. Die ToolTypes werden AUCH beim Start aus der SHELL ausgewertet !
  122. Dazu muß sich das File "DoppelteRaus.info" in der gleichen Schublade
  123. befinden, in der auch 'DoppelteRaus' steht.
  124. Selbst wenn in der Shell der aktuelle Pfad z.B. "DH0:Tools" ist und
  125. 'DoppelteRaus' mit z.B. "DH0:Utilities/TolleWurst/DoppelteRaus" gestartet
  126. wird, werden die ToolTypes ausgewertet.
  127. Ein "CD DH0:Utilities/TolleWurst" kann also entfallen.
  128.  
  129. Ach so: Das Piktogramm von 'DoppelteRaus' EINMAL anklicken und dann auf
  130.         der Workbench aus dem Menü "Piktogramm" den Menüpukt "Informationen"
  131.         wählen, um die ToolTypes zu sehen bzw. zu ändern ...
  132.  
  133.  
  134.                    Wichtig ?
  135.                    ---------
  136. 'DoppelteRaus' benötigt mindestens Kickstart 2.0.
  137.  
  138. 'DoppelteRaus' öffnet seine Fenster auf der Workbench bzw. dem aktuellen
  139. 'Public Screen'. Sollte der Bildschirm größer als der sichtbare Teil sein,
  140. werden die Fenster in der sichtbaren Größe geöffnet.
  141.  
  142. Es werden die mit dem "Prefs"-Programm "Font" eingestellten Fonts benutzt:
  143. Für z.B. "Lese Einträge des Pfades xxx:" und das Fenster mit der Fileliste
  144. der nicht-proportionale Font, der unter "Standard-System-Texte" ("System
  145. Default Text") eingestellt ist (es sei denn, daß in den ToolTypes etwas
  146. unter FONTNAME eingtragen ist), für die Gadgets der unter "Andere Texte"
  147. ("Screen Text") eingestellte Font.
  148.  
  149. Es gibt KEINEN 'Fallback' auf "Topaz/8". Wer einen so großen Font benutzt,
  150. daß er nicht in die Fenster/Requester passt, ist selber schuld ...
  151.  
  152. In jeder 'Abteilung' gibt es ein "Hilfe" Gadget. Dort gibt es kurze
  153. Informationen zu den Funktionen, so daß man auf diese Anleitung fast
  154. ganz verzichten kannst - wer liest das hier überhaupt ???
  155.  
  156.  
  157. Ab Version 1.8 kann 'DoppelteRaus' 'alte' Filelisten einlesen.
  158. So kann man z.B. erstmal je eine Fileliste von "DH0:", "DH1:" und
  159. "DH2:" erzeugen und abspeichern.
  160. Diese Listen können dann von 'DoppelteRaus' wieder geladen und zu
  161. einer einzigen Fileliste zusammengestellt werden.
  162.  
  163. ACHTUNG: Listen, die von Versionen VOR 1.8 erzeugt wurden, dürfen
  164.          NICHT eingeladen werden ! Sie haben ein anderes Format
  165.          und würden alles durcheinander bringen ...
  166.  
  167.  
  168.                    'DoppelteRaus' starten
  169.                    ----------------------
  170. 'DoppelteRaus' kann von CLI/Shell oder Workbench gestartet werden.
  171.  
  172. CLI/Shell: DoppelteRaus <RETURN>.
  173. Workbench: Doppelklick auf das Icon.
  174.  
  175. Nach dem Start können auf Wunsch 'alte' Filelisten eingelesen werden.
  176. Nach jeder eingelesenen Fileliste wird ausgegeben, wieviele Einträge
  177. bisher eingelesen wurden. Dann wird gefragt, ob eine weiter Fileliste
  178. eingelesen werden soll oder nicht.
  179.  
  180. Nach dem einlesen von Filelisten (oder auch nicht) können (weitere) Pfade
  181. eingelesen werden. Dazu ist auf "Noch einen Pfad einlesen" zu klicken.
  182. Es erscheint ein Requester, in dem der zu untersuchende PFAD zu wählen ist.
  183. Vorgegeben ist beim ersten mal der in den ToolTypes unter ERSTER=
  184. eingestellte Pfad.
  185.  
  186. Mit "Zurück" oder einem Klick auf das Schließgadget des Requesters kommt
  187. man zur Abteilung "xxx Einträge bisher gelesen" zurück.
  188.  
  189. "Einlesen" startet das einlesen der Files. Es werden ALLE Files des
  190. gewählten Pfades eingelesen.
  191.  
  192. Damit die Fensterränder nicht zerstört werden, wird in der Ausgabe ein
  193. zu langer Pfad/Filename mit "..." am Ende abgekürzt.
  194.  
  195. Während des Einlesens verwandelt sich der Mauszeiger in ein Disketten-
  196. Symbol. Das soll anzeigen, daß das Programm 'beschäftigt' ist.
  197.  
  198. Das Einlesen kann mit "Einlesen abbrechen" oder der Taste "A" abgebrochen
  199. werden. Es erscheint ein Requester, der nachfragt, ob wirklich abgebrochen
  200. oder weiter eingelesen werden soll.
  201.  
  202. Nachdem alle Files eines Pfades eingelesen wurden, kann man entscheiden,
  203. ob ein weiterer Pfad eingelesen werden soll oder nicht.
  204.  
  205. Es können beliebig viele verschiedene Pfade eingelesen werden.
  206.  
  207. Nach einem Klick auf "Noch einen Pfad einlesen" kann man einen weiteren
  208. Pfad einlesen lassen. Falls man ausversehen "Noch einen Pfad einlesen"
  209. angeklickt hat, kommt man mit "Zurück" im Requester wieder zurück.
  210.  
  211. Tip: Um einen Überblick über ALLE Files ALLER angeschlossenen Platten
  212.      bzw. Partitionen zu bekommen, einfach die Partitionen (DH0:, DH1:,
  213.      DH2: etc.) nacheinander einlesen lassen.
  214.  
  215. Wurde ein Pfad bereits eingelesen, merkt 'DoppelteRaus' das und macht
  216. darauf aufmerksam.
  217.  
  218. "FERTIG - Fileliste ausgeben" anklicken, wenn keine weiteren Pfade mehr
  219. eingelesen werden sollen.
  220.  
  221. Alle bisher eingelesenen Files werden jetzt alphabetisch sortiert und
  222. dann als Liste ausgegeben. Alle Namen sind groß geschrieben, damit man
  223. gleiche Namen besser erkennen kann.
  224.  
  225. Nach dem Sortieren werden erstmal KOMPLETT GLEICHE Files aus der Liste
  226. entfernt. Angenommen, es wurden zwei Filelisten, einmal von "DH0:"
  227. und einmal von "DH0:c" eingelesen. Danach wurden die Pfade "DH0:"
  228. und "DH1:" eingelesen. Das File "Avail" z.B. würde jetzt mindestens
  229. 3 mal als "DH0:c/Avail" erscheinen. In Versionen vor 1.8 wurde nur nach
  230. Filenamen inklusive Längen (die ersten 37 Bytes) sortiert. Dadurch konnte
  231. es passieren, daß die Liste nachher z.B. so aussah:
  232.  
  233. AVAIL 1234 DH0:c/Avail
  234. AVAIL 1234 DH0:c/Avail
  235. AVAIL 1234 DH1:Irgendwo/Avail
  236. AVAIL 1234 DH0:c/Avail
  237.  
  238. Ab Version 1.8 wird der KOMPLETTE Eintrag zum sortieren benutzt, so daß die
  239. Liste danach dann so aussieht:
  240.  
  241. AVAIL 1234 DH0:c/Avail
  242. AVAIL 1234 DH0:c/Avail
  243. AVAIL 1234 DH0:c/Avail
  244. AVAIL 1234 DH1:Irgendwo/Avail
  245.  
  246. Jetzt werden die KOMPLETT GLEICHEN Einträge entfernt, so daß "AVAIL"
  247. in "DH0:c" dann in der Liste nur noch EIN mal auftaucht:
  248.  
  249. AVAIL 1234 DH0:c/Avail
  250. AVAIL 1234 DH1:Irgendwo/Avail
  251.  
  252.  
  253. Nach dem sortieren und entfernen der gleichen Einträge erscheint ein
  254. Requester, mit dem gewählt werden kann, ob ALLE Einträge, NUR DIE DOPPELTEN
  255. oder NUR DIE 'ECHTEN' DOPPELTEN angezeigt werden sollen.
  256. Ist das ToolType LOESCHPFAD vorhanden, kann auch noch gewählt werden,
  257. ob NUR DIE IM LOESCHPFAD doppelten Einträge angezeigt werden sollen.
  258.  
  259. ALLE EINTRÄGE: Zeigt - na ? - eben - alle eingelesenen Einträge an.
  260.  
  261. NUR DOPPELTE: Zeigt alle Einträge an, die vom Namen her mindestens ZWEI
  262.               mal vorkommen.
  263.  
  264. NUR 'ECHTE' DOPPELTE: Zeigt alle Einträge an, die vom Namen her mindestens
  265.                       ZWEI mal vorkommen UND deren Namen UND Filelängen
  266.                       GLEICH sind.
  267.  
  268. NUR DOPPELTE IN "XXX:YYY": Zeigt alle doppelten Einträge in der mit dem
  269.                            ToolTyp LOESCHPFAD= eingestellten Schublade an.
  270.  
  271. Nach der Wahl erscheint die Fileliste. Links oben in der Titelleiste
  272. wird angegeben, wieviele Einträge eingelesen wurden und wieviele
  273. Doppelte darin enthalten sind, z.B. "6 Einträge 3 Doppelte":
  274.  
  275. = File1 123 <-  Das wird als ZWEI Doppelte gezählt, da einmal
  276. = File1 123 <-  das erste mit dem zweiten und einmal das zweite
  277. = File1 123 <-  mit dem dritten File doppelt ist ...
  278.   File2 234
  279. = File3 345
  280. = File3 345
  281.  
  282.  
  283. Doppelte Files werden folgendermaßen markiert:
  284.  
  285. = FILENAME  123   Diese beiden Files haben den gleichen Namen
  286. = FILENAME  123   UND sind GLEICH lang.
  287.  
  288. = FILENAME  123   Diese beiden Files haben zwar den gleichen Namen
  289. =>FILENAME  234   sind aber UNGLEICH lang.
  290.  
  291.  
  292. Handelt es sich bei einem Eintrag um einen HardLink, so wird das im
  293. Pfad dargestellt, z.B.:
  294.  
  295.   FILENAME  123 <HardLink> DH0:IRGENDWO/FILENAME
  296.  
  297. HardLinks werden desweiteren genau wie 'normale' Files behandelt.
  298.  
  299.  
  300. Die Filelängen werden mit maximal 7 Stellen ausgegeben. Wenn ein File
  301. größer als 9999999 Bytes ist, wird "> 10 MB" statt der Filelänge
  302. ausgegeben (ich weiß, daß 10000000 noch KEINE 10 MB sind - aber
  303. nur wegen diesem 'Sonderfall' auf 8 Stellen erweitern ???).
  304.  
  305.  
  306.                    Die Gadgets der Fileliste
  307.                    -------------------------
  308.  
  309. "Lösche das gewählte File <ESC>"
  310.  ------------------------------ 
  311. Ein angeklicktes File erscheint unterhalb des Requesters (unter
  312. Kickstart 3.x ist das 'angeklickte' File der durch den Balken
  313. hervorgehobene Eintrag).
  314.  
  315. NUR DAS DORT STEHENDE FILE WIRD GELÖSCHT,
  316.  
  317.    wenn das Gadget 'Lösche...' angeklickt wird.
  318.  
  319.    wenn 'L' gedrückt wird - 'l' oder SHIFT-L oder AMIGA-L oder
  320.    AMIGA-SHIFT-L oder irgendwas mit 'L'.
  321.  
  322.    wenn 'ESC' gedrückt wird. Das ist wohl die beste Lösung. Man
  323.    kann mit der rechten Hand und der Maus das zu löschende
  324.    File auswählen und die linke Hand auf die 'ESC'-Taste legen
  325.    und so schnell Files löschen.
  326.  
  327. Ist LOESCHEN=Fragen in den ToolTypes angegeben, erscheint ein Requester
  328. "Soll das File xxx wirklich gelöscht werden ?". Das File wird erst nach
  329. einem Klick auf "Ja" gelöscht. Die Abfrage kann während des Programmes
  330. abgeschaltet werden. Die Abfrage erscheint NICHT, wenn ein LOESCHPFAD
  331. eingestellt ist - siehe weiter unten.
  332.  
  333. Das gelöschte File verschwindet aus der Anzeige. Die Anzeige wird neu
  334. aufgebaut, wobei die evtl. vor den Filenamen stehenden "=", "=>", "=*" oder
  335. "==" neu berechnet werden. Die Anzahl der nun noch vorhandenen doppelten
  336. Files in der Titelleiste wird neu angezeigt.
  337.  
  338. Wenn ein File gegen Löschen geschützt ist, wird das mitgeteilt.
  339. Es erscheint ein Requester "Das File xxx ist gegen Löschen geschützt".
  340. Durch einen Klick auf "Trotzdem löschen" kann das File dann doch
  341. gelöscht werden.
  342.  
  343. ACHTUNG bei Kickstart 3.x: Nachdem ein File gelöscht ist, steht der
  344. 'Balken' auf dem nächsten Eintrag. Dieser wird bei einem Klick auf
  345. "Lösche..." oder Druck auf "L" oder "ESC" aber NICHT gelöscht.
  346. Das File muß erst noch einmal angeklickt werden ! Das habe ich deshalb
  347. gemacht, damit nicht, wenn man ausversehen mal länger auf z.B. "ESC"
  348. drückt, mehrere Files 'in einem Rutsch' gelöscht werden ...
  349.  
  350. Ist etwas im Tooltype LOESCHPFAD eingestellt, z.B. LOESCHPFAD=DH1:xxx,
  351. und es wird  "Lösche das gewählte File <ESC>" angewählt, so erscheint
  352. ein Requester, mit dem man entscheiden kann, ob man nur das angewählte
  353. File oder ALLE Files in z.B. "DH1:xxx" löschen will. Klickt man auf
  354. "ALLE", so werden ALLE Files, die zur Zeit in der Anzeige stehen,
  355. auf einmal gelöscht - selbst wenn sie löschgeschützt sein sollten !
  356.  
  357.  
  358. "Nur aus Liste entfernen"
  359.  ----------------------- 
  360. Kann durch Klick auf das Gadget oder die Taste "F" gewählt werden.
  361.  
  362. Das gewählte File wird NICHT gelöscht, sondern nur aus der Fileliste
  363. entfernt. Sinnvoll, wenn man z.B. eine Fileliste weitergeben will,
  364. in der nicht unbedingt alle Files 'auftauchen' sollen.
  365.  
  366.  
  367. "Vergleichen"
  368.  ----------- 
  369. Kann durch Klick auf das Gadget oder die Taste "V" gewählt werden.
  370.  
  371. Dieses Gadget ist nur dann wählbar, wenn das gewählte und das in der
  372. Liste folgende File den GLEICHEN Namen UND die GLEICHE Filelänge haben.
  373.  
  374. Die beiden Files werden Byte für Byte miteinander verglichen. Nach dem
  375. Vergleich wird das Ergebnis ausgegeben. Die Files werden dann in der
  376. Liste folgendermaßen markiert:
  377.  
  378. =* FILENAME 123  Die Files haben zwar den gleichen Namen und die gleiche
  379. =  FILENAME 123  Filelänge, aber unterschiedlichen Inhalt.
  380.  
  381. == FILENAME 123  Name, Länge und Inhalt der Files
  382. =  FILENAME 123  sind absolut GLEICH.
  383.  
  384.  
  385. "Hilfe/Info"
  386.  ---------- 
  387. Kann durch Klick auf das Gadget oder die Tasten "H" oder "I" gewählt werden.
  388.  
  389. Es werden die Gadgets, die Markierungen und die Tastenbelegung erklärt.
  390. Tastenbelegung siehe weiter unten.
  391.  
  392. In der Titelleiste des erscheinenden Requesters steht, wieviele Einträge
  393. insgesamt eingelesen wurden, wieviele zur Zeit in der Liste sind und
  394. wieviele Doppelte darin enthalten sind.
  395.  
  396.  
  397. "Fileliste speichern"
  398.  ------------------- 
  399. Kann durch Klick auf das Gadget oder die Taste "S" gewählt werden.
  400.  
  401. Die aktuelle Fileliste wird gespeichert. Es wird der in den ToolTypes unter
  402. LISTE= eingestellte Pfad/Filename vorgegeben.
  403.  
  404. Sollte das gewählte File bereits existieren, erscheint der Requester
  405. "Das File xxx existiert bereits !". Man kann dann wählen, ob das vorhandene
  406. File überschrieben werden soll (Klick auf "Überschreiben") oder nicht.
  407. Wählt man "Zurück", kann man im Requester einen anderen Namen wählen und
  408. es nochmal versuchen.
  409.  
  410. Die Fileliste kann beliebig oft 'zwischengespeichert' werden. Es wird
  411. immer die aktuelle Fileliste gespeichert.
  412.  
  413.  
  414. "Programm beenden"
  415.  ---------------- 
  416. Kann durch Klick auf das Gadget oder die Taste "E" gewählt werden.
  417.  
  418. Das Programm wird beendet. Sollte die aktuelle Fileliste noch nicht
  419. gespeichert sein, kann das nachgeholt werden.
  420.  
  421.  
  422.                    Tastensteuerung der Anzeige
  423.                    ---------------------------
  424. Ab Version 1.8 kann die Anzeige der Fileliste (ListView) auch mit
  425. Tasten gesteuert werden:
  426.  
  427. "1" springt zum ersten doppelten Eintrag.     Diese Tasten funktionieren
  428. "2" springt zum letzten doppelten Eintrag.    nur, wenn es auch wirklich
  429. "+" springt zum nächsten doppelten Eintrag.   doppelte Einträge gibt.
  430. "-" springt zum vorigen doppelten Eintrag.
  431.  
  432. "Cursor hoch"   fährt in der Anzeige nach oben.
  433. "Cursor runter" fährt in der Anzeige nach unten.
  434. "Cursor links"  springt an den Anfang der Anzeige.
  435. "Cursor rechts" springt an das Ende der Anzeige.
  436.  
  437.  
  438.                    Die gespeicherte Fileliste
  439.                    --------------------------
  440. In der Überschrift der gespeicherten Fileliste steht das aktuelle Datum
  441. sowie die eingelesenen Pfade. So weiß man genau, wann man die Liste mit
  442. welchen Pfaden erstellt hat.
  443.  
  444. Falls man Files gelöscht hatte, werden sie am Ende der Liste nochmal
  445. aufgeführt (nur die 'echt' gelöschten, also NICHT die mit "Nur aus Liste
  446. entfernen" aus der Liste entfernten). Es kann ja mal sein, daß man
  447. ausversehen ein File gelöscht hatte. So kann man nochmal nachsehen,
  448. welches File wieder wo hin muß ...
  449.  
  450. Die Fileliste sollte NICHT verändert werden, wenn sie später wieder
  451. mit 'DoppelteRaus' eingelesen werden soll. Beim Einlesen werden die
  452. gelöschten Files natürlich nicht wieder mit eingelesen ...
  453.  
  454. Falls man DOCH etwas in der gespeicherten Fileliste ändern will,
  455. so ist darauf zu achten, daß:
  456. 1) ALLES GROSS geschrieben werden MUSS, weil beim einlesen einer Fileliste
  457.    davon ausgegangen wird, daß alles groß geschrieben ist. Die Umwandlung
  458.    in Großbuchstaben geschieht nur beim einlesen von Pfaden.
  459. 2) Die Überschrift und der Strich darunter erhalten bleiben.
  460.    Daran erkennt das Programm, daß es sich um eine Fileliste handelt.
  461.  
  462.  
  463.                    Disketten einlesen
  464.                    ------------------
  465. Wenn man eine Liste aller auf Disketten vorhandener Files erstellen will,
  466. geht man folgendermaßen vor:
  467.  
  468. 1) 'DoppelteRaus' starten.
  469.  
  470. 2) Die erste Disk einlegen und einlesen lassen.
  471.  
  472. 3) "Noch einen Pfad einlesen" anklicken. Dabei aber die erste Diskette
  473.    im Laufwerk lassen! Das deshalb, weil der Rechner sonst erst "Bitte
  474.    Diskette xxx einlegen" melden würde, da er ja deren Verzeichnis wieder
  475.    im Requester darstellen will.
  476.  
  477. 4) Wenn der Requester erscheint, auf "Laufw." ("Volumes" / "Disks")
  478.    klicken. Man muß dabei nicht warten, bis die 'alte' Diskette wieder
  479.    komplett eingelesen ist. Man kann sofort, wenn der Requester erscheint,
  480.    auf "Laufw." ("Volumes" / "Disks") klicken.
  481.  
  482. 5) Erst JETZT die nächste Diskette einlegen und, sobald sie im Requester
  483.    erscheint, anklicken. Nicht warten, bis sie eingelesen ist - sofort
  484.    "Einlesen" anklicken.
  485.  
  486.    ACHTUNG: Wird "DF0:" im Requester angeklickt, kann später NICHT
  487.             festgestellt werden, welche Diskette das denn nun 'wirklich'
  488.             war.
  489.             Wenn Disketten alle unterschiedliche Namen haben, ist es
  490.             besser, wenn man beim Einlesen den NAMEN angibt, also z.B.
  491.             "WILLI:" statt "DF0:" ...
  492.  
  493. 6) Schritte 3) - 5) sooft wiederholen, bis alle Disketten eingelesen sind.
  494.  
  495. Angaben in Klammern (z.B. "Volumes") beziehen sich auf Versionen des
  496. Requesters unter Workbenchversionen vor 2.1.
  497.  
  498.  
  499.                    Fehler und Fehlermeldungen
  500.                    --------------------------
  501. Das Programm wird einfach beendet bzw. startet nicht, wenn
  502. 1) Das Kickstart nicht mindestens 2.0 (V37) ist.
  503. 2) Eine System-Library nicht geöffnet werden konnte.
  504. 3) Beim Start das erste Fenster nicht geöffnet werden konnte.
  505. 4) Beim Start nicht genug Speicher vorhanden ist.
  506.  
  507.  
  508. Bei den folgenden Fehlern erscheint ein Requester, der mit einem
  509. Klick auf das "Weiter"-Gadget beantwortet werden muß:
  510.  
  511. "Der Pfad 'xxx' wurde bereits eingelesen"
  512.  --------------------------------------- 
  513. Bei vielen Partitionen kann es ja mal vorkommen, daß man z.B. "DH0:" zum
  514. zweiten Mal einlesen lassen will. Das Programm merkt das und teilt es mit.
  515.  
  516.  
  517. "Weniger als 3 Files gefunden"
  518.  ---------------------------- 
  519. Dieser Requester kommt, wenn insgesamt weniger als 3 Files eingelesen
  520. wurden und "FERTIG - Fileliste ausgeben" angeklickt wurde.
  521. Es wird danach nochmal von vorne begonnen.
  522.  
  523.  
  524. "Kann Directory 'xxx' nicht ansprechen"
  525.  ------------------------------------- 
  526. Meist nur, wenn ein Pfadname 'von Hand' eingegeben wurde, der überhaupt
  527. nicht existiert.
  528. Den Pfad im Requester deshalb besser komplett mit der Maus auswählen.
  529.  
  530.  
  531. "Fehler im Directory 'xxx'"
  532.  ------------------------- 
  533. Das Programm hat ALLE Files eines (Unter-) Pfades gelesen, erhält aber
  534. vom System nicht die Meldung 'Keine Files mehr da'. Es versucht danach
  535. trotzdem weiter zu machen.
  536.  
  537.  
  538. "Fehler beim Vergleichen"
  539.  ----------------------- 
  540. Kann nur beim vergleichen von zwei Files vorkommen.
  541.  
  542. 1) Ein File konnte nicht gefunden oder geöffnet werden.
  543.    Das File ist zwar in der Fileliste vorhanden, aber wohl
  544.    inzwischen von der Platte gelöscht worden.
  545.  
  546. 2) Es konnten nicht die angeforderten Bytes aus dem File gelesen werden.
  547.  
  548.  
  549. "Nicht genug Speicher"
  550.  -------------------- 
  551. Diese Meldung erscheint, wenn mal irgendwo der Speicher knapp wird.
  552.  
  553. Das Programm wird danach beendet.
  554.  
  555. Für jedes eingelesene File werden (je nach Pfadlänge) ca. 80 Bytes
  556. gebraucht. Ist in den ToolTypes bei TEMP= z.B. "T:" oder "RAM:T" angegeben 
  557. steht die erzeugte Fileliste als "FL26.06.94" im RAM und muß zum
  558. sortieren nochmal in den Speicher geladen werden. Es wird dann also
  559. mindesten ZWEI mal soviel Speicher gebraucht, wie die Fileliste lang ist.
  560. Außerdem braucht das Programm pro Eintrag 4 Bytes, in denen es sich die
  561. Adresse eines Eintrages merken kann: 10.000 Files ca. 800.000 Bytes,
  562. mal 2 ca. 1.600.000, dazu 40.000 Bytes für die Adressen.
  563.  
  564. Mit 2 MB Speicher sollte man also so um die 10.000 Files einlesen können.
  565.  
  566. Ist dagegen bei TEMP= z.B. "DH0:" angegeben, sollten mit 2 MB Speicher um
  567. die 20.000 Files in die Liste passen ...
  568.  
  569. Ich habe mal 'aus Versehen' die SAAR/AMOK CD eingelesen. Es dauerte
  570. fast eine Stunde, denn darauf sind 66.032 Files (übrigens total
  571. durcheinandergewürfelt !). Die erzeugte Fileliste war 5.959.933 Bytes
  572. lang ! und konnte natürlich nicht sortiert werden, da der Speicher (10 MB)
  573. nicht ausreichte.
  574.  
  575. Tip: 'DoppelteRaus' nach einem Reset starten. Dann ist der Speicher noch
  576.      nicht so 'zerstückelt'.
  577.      Nicht die ganze CD 'in einem Hieb' einlesen lassen, sondern in
  578.      zwei oder drei Durchgängen. Vorhandene doppelte Einträge entfernen
  579.      und die jeweilige Liste speichern. Zum Schluß versuchen, die Listen
  580.      'zusammenzufügen'.
  581.  
  582. Wenn wegen Speichermangel nicht sortiert werden konnte, bleibt das
  583. TEMP-File (z.B. "T:FL26.06.94") erhalten, so daß die Liste wenigstens
  584. auf die Festplatte kopiert werden kann, dann allerdings unsortiert; die
  585. Zeilen sind dann auch nicht mit einem Linefeed (Zeilenvorschub)
  586. abgeschlossen, sondern mit einem Nullbyte, lassen sich aber trotzdem mit
  587. z.B. 'MuchMore' anzeigen.
  588.  
  589.  
  590. "Ein Fenster konnte nicht geöffnet werden"
  591.  ---------------------------------------- 
  592. Dieser Fehler erscheint, wenn - na ? - genau - ein Fenster (z.B. für den
  593. Requester) nicht geöffnet werden konnte.
  594.  
  595. Das Programm wird danach beendet.
  596.  
  597. Tip: Nach einem Reset nochmal versuchen.
  598.  
  599.  
  600.                    Sonstiges
  601.                    ---------
  602. Das Programm wurde auf einem Amiga 3000 in Assembler geschrieben.
  603.  
  604. 'DoppelteRaus' läuft auf allen Amigas ab Kickstart 2.0, mit und ohne
  605. Turbokarte und/oder Speichererweiterungen, wobei mindestens letzteres
  606. dringend zu empfehlen ist.
  607.  
  608. 'DoppelteRaus' kann NICHT resident gemacht werden - warum auch ?
  609.  
  610.  
  611.                     Danke an
  612.                     --------
  613.    WALTER@TRASH: Vorschläge zur Benutzerfreundlichkeit.
  614.   BOB & BOONKID: Vorschlag "Nur Doppelte in bestimmter Schublade anzeigen".
  615. JOSSEN@TECMANIA: Vorschlag "Abbruch beim Einlesen".
  616. NEWTON@MULTICOM: Vorschlag "FONTNAME und FONTHOEHE".
  617.                  Vorschlag "Hardlinks anzeigen".
  618.   Dieter Scholz: Vorschlag "Nur 'echte' Doppelte anzeigen lassen, damit
  619.                  man die schneller findet".
  620.  
  621.  
  622.                     Behobene Fehler
  623.                     ---------------
  624. 1.8: Läuft jetzt auch mit 'ReqTools' Requestern.
  625.  
  626. 1.9: Durch das kürzen von zu langen Pfad/Filenamen für das Ausgabe-Fenster
  627.      wurden nachfolgende Files des gleichen Pfades nicht mehr richtig
  628.      eingelesen.
  629.  
  630.      Wurde beim einlesen von Filelisten ein File gewählt, welches keine
  631.      Fileliste war, wurde der Speicher für das File nicht freigegeben.
  632.  
  633.      Wurde das Programm über das Schließsymbol des Fensters beendet, wurde
  634.      das bis dahin erzeugte TEMP-File nicht gelöscht.
  635.  
  636.      Wurde einmal z.B. "RamDisk:" und einmal "RAMDISK:" als Pfad eingelesen,
  637.      erkannte das Programm den Pfad nicht als doppelt. Jetzt wird der Pfad
  638.      erst komplett in Großbuchstaben gewandelt.
  639.  
  640. 2.0: Es werden nicht mehr ALLE Buchstaben in Großbuchstaben gewandelt,
  641.      sondern nur noch die Zeichen "a" bis "z".
  642.      Komischerweise hat der Amiga 4000/40 Probleme mit z.B. CD's auf
  643.      denen Filenamen mit ö, ä, oder ü sind.
  644.      Auf dem 3000er (auch OHNE Internationales Filesystem) funktioniert
  645.      es aber ...
  646.      Jetzt sollten auch die Probleme mit dem löschen von Files mit
  647.      Umlauten behoben sein.
  648.  
  649.      Hat's keiner gemerkt ??? Nachdem das Fenster mit der Fileliste
  650.      verkleinert und wieder vergrößert wurde, funktionierten die
  651.      Cursortasten nicht mehr. Behoben.
  652.  
  653.  
  654. 'DoppelteRaus' ist Freeware. Es kann frei kopiert werden.
  655.  
  656. Das Copyright liegt bei:
  657.  
  658. Ebsche Hermesmann Junior (EHJ) - EBSCHE@TRASH.TOPNET.SUB.DE
  659. Jung-Stillingweg 9
  660. 44319 Dortmund
  661. Tel.: 0231 21 49 16
  662.  
  663. Erreichbar auch in der Mailbox "MELMAC" (Username EBSCHE): 0231 520 61
  664.